문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 인텔 쿼크 (문단 편집) == 특징 == 쿼크의 주요 특징은 다음과 같다. * 펜티엄 CPU 코어를 Fully synthesizable하도록 재구성하여 SoC 솔루션에 용이하게 적용할 수 있도록 수정. * 펜티엄 클래식과 호환되는 x86 명령어셋을 사용한다. 즉 -지금은 거의 사장된- MMX 명령어 셋뿐만 아니라 그 이후의 SSE 계열 명령어 셋과는 호환성이 없다. * MMU 탑재. * 프로그래밍 가능한 512KB의 SRAM 포함. * PCIe 버스 적용. * AMBA 버스 적용. * 레거시 브리지 내장. 우선 해당 급의 SoC로서는 이례적으로 MPU(메모리 프로텍션 유닛)가 아닌 MMU(메모리 관리 유닛)를 채택하였다. 때문에 MPU에 맞게 축약된 RT 계열의 리눅스가 아닌 풀 버전의 임베디드 리눅스를 구동할 수 있게 되었고 실제로 세일즈 포인트도 풀 버전의 리눅스에서 지원되는 풍부한 소프트웨어 스택에 맞춰져 있다. RT 계열의 리눅스가 아닌 일반 리눅스 기반에서 구동한다는 점은 양날의 칼로 작용할 수 있다. 일반 리눅스의 경우 소프트웨어적인 다양성을 얻을 수 있는 반면 프로세서의 성능이 떨어질 경우 I/O 입출력의 응답성을 보장받기 힘들어지는 문제가 있다. 사실 그러한 난점들을 해결하기 위해 해당 급의 프로세서에서는 실시간 응답성 보장에 역점을 둔 RTOS 계열을 주로 쓰는 경향이 있고 RT 리눅스를 쓰는 이유도 마찬가지이다. 보통의 데스크탑 CPU나 모바일 AP에서는 찾아보기 힘든 512KB 용량의 SRAM이 내장되어 있다. 이러한 메모리 구조는 메모리 액세스 레이턴시를 줄여줌과 동시에 일정한 레이턴시를 가지도록 하여 타임-크리티컬한 실행코드가 정확한 시간에 실행될 수 있는 수단을 제공해 준다. 가장 의외이면서도 주목받고 있지 않은 특징은 내부적으로 AMBA 버스가 사용된다. AMBA 버스는 다름아닌 경쟁사인 ARM이 개발했고 소유하고 있는 버스 구조이며 대부분의 내장된 주요 주변장치들이 AMBA를 통해서 쿼크 CPU 코어에 연결되어 있고 정작 PCIe 버스는 주변장치 연결에 할당되어 있지 않다. 이러한 이상한 구조를 가지게 된 이유는 SoC에 관련된 대부분의 주변장치 회로가 시장 지배적인 ARM의 AMBA 버스에 맞게 설계된 탓에 이것들을 쿼크에 도입하기 위해서는 일단 AMBA를 사용하는 구조로 갈 수 밖에 없었던 것으로 추정된다. 레거시 브리지에는 8086/8088 시절부터 이어져 내려온 인터럽트 컨트롤러나 UART 입출력 등이 한데 모여 있다. 즉 쿼크에는 ARM 계열/인텔 신형/인텔 구형 버스 구조가 한지붕 세가족을 이루면서 공존하는 셈.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기